#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QToolBar>
#include <QDebug>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    //创建菜单栏对象
    QMenuBar *menu_bar=this->menuBar();
    //将菜单栏设置进入主窗口
    this->setMenuBar(menu_bar);
    //创建菜单
    QMenu *menu1=new QMenu("菜单1");
    QMenu *menu2=new QMenu("菜单2");
    //将菜单添加至菜单栏中
    menu_bar->addMenu(menu1);
    menu_bar->addMenu(menu2);
    //创建菜单项并设置图标和鼠标悬停提示信息
    QAction *action1=new QAction("工具1");
    action1->setIcon(QIcon(":/image.jpg"));//设置图标
    action1->setToolTip("此按钮是工具1");//设置鼠标悬停时的提示信息
    QAction *action2=new QAction("工具2");
    action2->setIcon(QIcon(":/image.jpg"));
    action2->setToolTip("此按钮是工具2");//设置鼠标悬停时的提示信息
    //将菜单项添加至菜单中
    menu1->addAction(action1);
    menu1->addAction(action2);

    //创建工具栏对象
    QToolBar *toolber=new QToolBar();
    //将工具栏设置到窗口上
    this->addToolBar(toolber);
    //将菜单项添加到工具栏中
    toolber->addAction(action1);
    toolber->addAction(action2);

    //构造槽函数测试工具1、工具2
    connect(action1,&QAction::triggered,this,&MainWindow::handler1);
    connect(action2,&QAction::triggered,this,&MainWindow::handler2);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::handler1()
{
    qDebug()<<"handler1-工具1被点击";
}

void MainWindow::handler2()
{
    qDebug()<<"handler2-工具2被点击";
}

